import numpy as np
# mat = asmatrix 源码当中mat作为指向asmatrix函数的一个变量
arr_a = np.mat(data="11,22,66 ; 3,99,55 ; 77,4,88")  #每行的元素个数需要相同
arr_b = np.asmatrix([[5,6],[7,8]])
print(arr_a)
'''
[[11 22 66]
 [ 3 99 55]
 [77  4 88]]
'''
print(arr_b)
'''
[[5 6] 
 [7 8]]
'''
print('-'*50)


m = np.mat([1,2,3])  #创建矩阵
print(m)
'''
[[1 2 3]] 
'''

print(m[0])          #取一行
'''
[[1 2 3]]
'''
print( m[0,1] )      #第一行，第2个数据
''' 
2        print( m[0][1])     注意不能像数组那样取值了，会报错，必须按矩阵的取值方式 Q[n,m]
'''


print('----------------------------------------------------')
k = np.matrix([[1, 2, 3],[9, 8, 7]])
print(k)
print(k[1,2])
'''
  [ [1 2 3]
    [9 8 7] ]
  7
'''


print('\n-----------将Python的列表转换成NumPy的矩阵------------')
#将Python的列表转换成NumPy的矩阵
lst=[[11,22,33],
     [44,55,66],
     [77,88,99]]
a = np.mat(lst)
print(a)
'''
[[11 22 33]
 [44 55 66]
 [77 88 99]]
'''


#Numpy dnarray转换成Numpy矩阵
n = np.array([1,2,3])
print('\n-----------Numpy dnarray转换成Numpy矩阵------------')
print( np.mat(n) )
'''
[[1 2 3]]
'''





